//
//  UIView+Layout.h
//  XMKit
//
//  Created by chenming on 2018/5/29.
//  Copyright © 2018年 ChenXiaoMing. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIViewVirtualLayout : NSObject
// 横坐标
@property (nonatomic) CGFloat x;
// 纵坐标
@property (nonatomic) CGFloat y;
// 宽度
@property (nonatomic) CGFloat width;
// 高度
@property (nonatomic) CGFloat height;
// 右侧的横坐标
@property (nonatomic) CGFloat r;
// 底边纵坐标
@property (nonatomic) CGFloat b;
// 中心横坐标
@property (nonatomic) CGFloat centerX;
// 中心纵坐标
@property (nonatomic) CGFloat centerY;
// 原点坐标
@property (nonatomic) CGPoint origin;
// 尺寸
@property (nonatomic) CGSize size;

@property (nonatomic) CGRect frame;

@end

typedef void(^VirtualLayoutBlock)(UIViewVirtualLayout *layout);

@interface UIView (Layout)
// 横坐标
@property (nonatomic) CGFloat x;
// 纵坐标
@property (nonatomic) CGFloat y;
// 宽度
@property (nonatomic) CGFloat width;
// 高度
@property (nonatomic) CGFloat height;
// 右侧的横坐标
@property (nonatomic) CGFloat r;
// 底边纵坐标
@property (nonatomic) CGFloat b;
// 中心横坐标
@property (nonatomic) CGFloat centerX;
// 中心纵坐标
@property (nonatomic) CGFloat centerY;
// 原点坐标
@property (nonatomic) CGPoint origin;
// 尺寸
@property (nonatomic) CGSize size;

// 通过虚拟坐标Block实现设定Frame布局
- (void)setFrameFromLayout:(VirtualLayoutBlock)layoutBlock;

@end


